package com.kolon.framework.file;

import java.io.File;

/**
 *	업로드 된 파일 정보를 가지는 클래스
 *	@author Stone
 *	@since 2011.08.09
 */
public class UploadedFile {
	
	/** 저장 디렉토리 경로 */
	private String saveDirectory;
	/** 파일 저장 명 */
	private String fileName;
	/** 파일 실제 명 */
	private String fileRealName;
	/** 파일 확장자 */
	private String extension;
	/** 파일 크기 */
	private long size = 0;

	public UploadedFile() {
		super();
	}
	
	public UploadedFile(String fileName,
			String saveDirectory, String fileRealName, String extension, long size) {
		super();
		this.fileName = fileName;
		this.saveDirectory = saveDirectory;
		this.fileRealName = fileRealName;
		this.extension = extension;
		this.size = size;
	}

	public File getFile() {
		if (saveDirectory == null || fileName == null) {
			return null;
		} else {
			return new File(saveDirectory + File.separator + fileName);	
		}
	}

	public String getSaveDirectory() {
		return saveDirectory;
	}

	public void setSaveDirectory(String saveDirectory) {
		this.saveDirectory = saveDirectory;
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	public String getFileRealName() {
		return fileRealName;
	}

	public void setFileRealName(String fileRealName) {
		this.fileRealName = fileRealName;
	}

	public String getExtension() {
		return extension;
	}

	public void setExtension(String extension) {
		this.extension = extension;
	}
	
	public void setSize(long size) {
		this.size = size;
	}
	
	public long getSize() {
		return size;
	}

}
